/**
 * 
 */
package com.skood.security.dao;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.skood.common.dao.CommonDAO;
import com.skood.security.domain.Resource;

/**
 * @author keege
 * @date 2013-12-13
 */
public interface ResourceDAO extends CommonDAO<Resource> {

	public List<Resource> getAll();

	/**
	 * 获取资源id的所有子节点,不包含自身
	 * @param id
	 * @return
	 */
	public List<Resource> getChildren(@Param("id")Long id);
	/**
	 * 获取资源id的所有子节点,包含自身
	 * @param id
	 * @return
	 */
	public List<Resource> getDescendants(@Param("id")Long id);
	/**
	 * 根据角色获取资源
	 * @param roleId
	 * @return
	 */
	public List<Resource> getResourcesByRole(Long roleId);
}
